#ifndef __FDSST_TRACK_H__
#define __FDSST_TRACK_H__
#include "imgAlgorBase.h"

#include <string>

class FdsstAlgor:public AlgorithmBase {
public:
	FdsstAlgor();
	virtual ~FdsstAlgor();

	// 只传入配置/资源文件路径，自行加载对应资源文件。按照绝对路径处理。
	virtual int  Algorithm_Init(const char* CfgPath) override;

	// 传入初始运行参数，例如目标跟踪框
	virtual int  Algorithm_RunCfg(DetectRect* rect = nullptr) override;
	// 重置运行相关参数。
	virtual int  Algorithm_Reset() override;


	// 输入图片并获取处理结果
	virtual int  Algorithm_DoProcess(ss_video_frame* frame, std::vector<DetectRect>* resultIN , std::vector<DetectRect>* resultOUT) override;

	// 算法库名称，版本号Ver.x.x
	virtual const char* Algorithm_Name() override { static std::string name = "-------fdsst track-------"; return name.data();}
	virtual const char* Algorithm_Version() override { static std::string version = "Ver.1.0.0"; return version.data();}

private:
	int 			trackFlag;	// 1 启动fdsst算法跟踪模式
	int 			pos[2],size[2];// 跟踪的目标区域，由算法维护，每帧更新

};

#endif